/**************************************************************************
Copyright (c) 2001-2003 Geir Landrö (drop@destroydrop.com)
JavaScript Tree - www.destroydrop.com/hjavascripts/tree/
Version 0.96
This script can be used freely as long as all copyright messages are
intact.
**************************************************************************/
// Arrays for nodes and icons
var nodes = new Array();;
var openNodes = new Array();
var icons = new Array(6);
// Loads all icons that are used in the tree
function preloadIcons() {
icons[0] = new Image();
icons[0].src = "src/js/tree/img/plus.gif";
icons[1] = new Image();
icons[1].src = "src/js/tree/img/plusbottom.gif";
icons[2] = new Image();
icons[2].src = "src/js/tree/img/minus.gif";
icons[3] = new Image();
icons[3].src = "src/js/tree/img/minusbottom.gif";
icons[4] = new Image();
icons[4].src = "src/js/tree/img/folder.gif";
icons[5] = new Image();
icons[5].src = "src/js/tree/img/folderopen.gif";
}
// Create the tree
function createTree(arrName, startNode, openNode) {
nodes = arrName;
if (nodes.length > 0) {
preloadIcons();
if (startNode == null) startNode = 0;
if (openNode != 0 || openNode != null) setOpenNodes(openNode);
if (startNode !=0) {
var nodeValues = nodes[getArrayId(startNode)].split("|");
document.write("" + nodeValues[2] + "
");
} else document.write("Website
");
var recursedNodes = new Array();
addNode(startNode, recursedNodes);
}
}
// Returns the position of a node in the array
function getArrayId(node) {
for (i=0; i");
}
// put in array line & empty icons
if (ls) recursedNodes.push(0);
else recursedNodes.push(1);
// Write out join icons
if (hcn) {
if (ls) {
document.write("
");
} else {
document.write("
");
}
} else {
if (ls) document.write("
");
else document.write("
");
}
// Start link
document.write("");
// Write out folder & page icons
if (hcn) {
document.write("
");
} else document.write("
");
// Write out node name
document.write(nodeValues[2]);
// End link
document.write("
");
// If node has children write out divs and go deeper
if (hcn) {
document.write("